package com.example.mq.retry;

import com.example.mq.po.MsgDelayPO;
import com.example.mq.po.MsgPO;

public interface MqSendRetry
{
    /*
     * 获取消息重试的一些信息（如：是否需要重试，下次重试时间）
     * @param msgPO
     * @return
     */
    MqSendRetryResult getRetryResult(MsgPO msgPO);

    /*
     * 获取消息重试的一些信息（如：是否需要重试，下次重试时间）
     * @param msgPO
     * @return
     */
    MqSendRetryResult getDelayRetryResult(MsgDelayPO msgDelayPO);
}
